package com.haiyou.data.common.persister.mysql.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 注解于不需要持久化和序列化的字段上,也可以使用关键字transient修饰或者打上@Deprecated注解都是同等效果
 * 需要注意，如果使用transient修饰，那么序列化会排除，如果不需要持久化但是又需要序列化，请不要使用transient修饰
 * 
 * @author xingyuan
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Inherited
@Documented
public @interface Transient {
	// 用于注明要排除不需要持久化的字段，
	// 使用java关键字transient修饰也可达到同样效果
	// 注解@Deprecated弃用也可以达到相同效果
}
